在掌握了 Java 的基本語法後,可以進入一些進階主題,我們更深入地理解 Java 的應用與性能優化。
#抽象類(Abstract Class)
範例:支付系統中的抽象類
java
abstract class PaymentProcessor {
// 抽象方法,具體的支付邏輯由子類實現
abstract void processPayment(double amount);
// 一個具體的方法,所有支付處理器都會用到
void generateReceipt() {
System.out.println("Generating receipt...");
}
}
class CreditCardProcessor extends PaymentProcessor {
@Override
void processPayment(double amount) {
System.out.println("Processing credit card payment of $" + amount);
}
}
class PayPalProcessor extends PaymentProcessor {
@Override
void processPayment(double amount) {
System.out.println("Processing PayPal payment of $" + amount);
}
}
在這個範例中,PaymentProcessor是一個抽象類,定義了 processPayment()方法,讓具體的子類來實現。而 generateReceipt()方法則提供了一個所有支付處理器共用的行為。